
-- =============================================
-- Author:		Christopher Navarro
-- Create date: 6/12/12
-- Description:	Lista todo los temas del sistema.
--				o si mandas paramatro(id_grupo) Lista los temas
--				del grupo.
-- =============================================
alter PROCEDURE ListarTemas
	@IdGrupo int = null
	
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	
	

    -- Insert statements for procedure here
	Select 
		--Info del tema
		T.id_tema,
		T.nombre_tema,	
		G.codigo_grupo,
		G.horario,
		--Info del Profesor
		Profesor=U.nombre+' '+U.apellido1+' '+U.apellido2
	
	
 from ttema T
	Inner Join tgrupo G on G.id_grupo=t.id_grupo
	Inner Join tprofesor_grupo PG on PG.id_grupo = G.id_grupo
	Inner Join tusuario U on U.id_usuario = Pg.id_usuario 
	
	Where (@IdGrupo is not null and T.id_grupo=@IdGrupo) or @IdGrupo is null
END
GO
